import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)
import {INCR_COUNT} from"./constant"
export default new Vuex.Store({
  state: {
    count:100
  },

  //类似计算属性，用于处理数据，{{$store.getters.count}}
getters:{
  getCount(state){
    return state.count+"万"
  }
},


  mutations: {
    //组件中回调函数名和commit参数1的名称一致。
    //防止事件名称错误或者重名，单独将其命名一个变量，然后引入，
    //由于是变量，需要将[]套上才能恢复变量
    [INCR_COUNT](state,num){
      // this.$store.state.count++
      state.count+=num
     
    }
  },

  actions: {
  },
  modules: {
  }
})
